#ifndef PHYSICS_OBJECT_H
#define PHYSICS_OBJECT_H

#include <vector>
#include <string>

#include "../mathematics.h"
using namespace std;

class PhysicsObject
{
    private:
        Vector3 *pPosition;
        Matrix4x4 *pMatWorld;

        vector<PhysicsObject*> Children;
    public:
        PhysicsObject();

        void SetPositionPointer(Vector3 *pNewPositionPointer);

        void SetPosition(Vector3 vNewPosition);
        void SetPosition(float x, float y, float z);

        void AddChild(PhysicsObject *pNewChild);

        Matrix4x4* GetWorldMatrixPointer();
        Vector3* GetPositionPointer();
};

#endif
